package com.tanhan.mindapp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tanhan.mindapp.dao.SysMenu;
import com.tanhan.mindapp.dao.SysUser;
import com.tanhan.mindapp.dao.SysUserDTO.SysUserCreateDTO;
import com.tanhan.mindapp.dao.SysUserDTO.SysUserQueryDTO;

import java.util.List;

public interface SysUserService extends IService<SysUser> {
    // 用户登录
    String login(String username, String password);

    boolean addUser(SysUserCreateDTO sysUser);

    // 根据用户名查找用户
    SysUser findByUsername(String username);

    // 分页条件查询
    IPage<SysUser> selectUserPage(SysUserQueryDTO sysUserQueryDTO);

    // 通过ID查询用户，携带角色信息
    SysUser getUserWithRoles(String id);

    List<SysMenu> getUserMenusByToken(String token);
}
